#ifndef DROPDOWN_H
#define DROPDOWN_H

#include <QDialog>
#include <QListWidgetItem>

namespace Ui {
class DropDown;
}

class DropDown : public QDialog
{
    Q_OBJECT

public:
    explicit DropDown(QWidget *parent = nullptr);
    ~DropDown();

    void size(int w,int h);//设置下拉框大小
    void setTexe(QStringList list);//设置下拉框文本
    void addText(QString text);//追加文本到下拉框
    void clear();//清空下拉框内容
    void setFont(QFont font){font_ = font;}//设置字体
    void ListWidgetItemSize(int w, int h);//设置每一项的宽高
    int count();//获取当前列表项的总数
    void setPitchOn();//取消选中状态
    QString setCurrentRow(int index);//选中指定行数
    void setCurrentRow(QString data);//根据文本选中指定行数
//    void setParentButton(QPushButton *pushButton){pushButton_ = pushButton;}

private slots:
    void on_listWidget_itemClicked(QListWidgetItem *item);

signals:
    void sendDropDown(int,QString);


protected:
//    void paintEvent(QPaintEvent *);
    bool event(QEvent *event);

private:
    QPushButton *pushButton_;
    Ui::DropDown *ui;
    QFont font_;//设置字体
    int ListWidgetItemW = 150;//每一项的列宽
    int ListWidgetItemH = 30;//每一项的行高

    // 小三角起始位置;
    int m_startX = 75;
    // 小三角的宽度;
    int m_triangleWidth = 15;
    // 小三角高度;
    int m_triangleHeight = 8;
};

#endif // DROPDOWN_H
